// 获取url参数
// 根据参数名获取参数值
function getQueryParam(name) {
    var params = decodeURI(window.location.search);
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
    var r = params.substr(1).match(reg);
    if (r != null) return unescape(r[2]);
    return null;
}

// 发起一个vue post请求
// 对post请求进行封装，无需再处理错误
function post(url, data, callback) {
    if (typeof data === "function") {
        callback = data;
        data = null;
    }

    axios.post(url, Qs.stringify(data))
        .then(function (res) {
            if (res && res.data && (res.data.code == "200" || res.data.code == "1")) {
                if (callback) {
                    callback(res.data);
                }
            } else {
                showMessage(res.data.msg);
            }
        })
        .catch(function (err) {
            showMessage('请求失败处理');
        });
}

// 发起一个vue post请求
// 对post请求进行封装，无需再处理错误
function postWithData(url, data, callback) {
    if (typeof data === "function") {
        callback = data;
        data = null;
    }

    axios.post(url, data)
        .then(function (res) {
            if (res && res.data && (res.data.code == "200" || res.data.code == "1")) {
                if (callback) {
                    callback(res.data);
                }
            } else {
                showMessage(res.data.msg);
            }
        })
        .catch(function (err) {
            showMessage('请求失败处理');
        });
}

// 显示错误消息
function showMessage(txt) {
    layer.msg(txt);
}

// 菜单列表
let menus = [
    {title: '站点管理', url: 'site.html'},
    {title: '页面管理', url: 'page.html'},
    {title: '页面模板管理', url: 'template.html'}

]

//请求
axios.defaults.timeout = 10000
axios.defaults.headers.post['Content-Type'] = 'application/x-www=form-urlencoded'


//在 request 拦截器实现
/*axios.interceptors.request.use(
    function (config) {
        // config.baseURL = '/api/'
        config.withCredentials = true // 允许携带token ,这个是解决跨域产生的相关问题
        let token = localStorage.getItem('token');
        if (token) {
            config.headers = {
                'token': token
            }
        }
        return config
    }, function (error) {
        return Promise.reject(error)
    }
)*/

//在 response 拦截器实现
/*
axios.interceptors.response.use(function (response) { // 定时刷新access-token
      if (!response.data.code=="401" && response.data.message === 'token invalid') {
        // 刷新token
        // store.dispatch('refresh').then(response => {
        //     sessionStorage.setItem('access_token', response.data)
        // }).catch(error => {
        //     throw new Error('token刷新' + error)
        // })
        //跳转登录
        window.location="login.html";
      }
      return response;
    }, function (error) {
      return Promise.reject(error);
    }
)
*/



